﻿/******************************************************/
// Common Entity class 
/******************************************************/
using System;
using System.Configuration;
using System.Data;

namespace MAA.Entity
{
    /// <summary>
    /// Hold common constant values
    /// </summary>
    public class Common
    {

        #region Common constant values for sending email
        public const string SEND_EMAIL_SERVER = "smtp.gmail.com";
        public const string SEND_EMAIL_DISPLAY_NAME = "SanGao.com";
        public const string SEND_EMAIL_SUBJECT = "[SanGao.com] ";
        public const int SEND_EMAIL_PORT = 587;
        public const string SEND_EMAIL_USER = "sangiaodichgao@gmail.com";
        public const string SEND_EMAIL_PASSWORD = "sangaodoraemon";
        public const string SEND_EMAIL_FROM = "sangiaodichgao@gmail.com";
        public const string SEND_EMAIL_CC = "";
        public const string SEND_EMAIL_BCC = "";
        #endregion

        #region Common constant values for data message
        public const string MESSAGE_NO_DATA_POST_SEARCH = "Không tìm thấy tin bán.";
        public const string MESSAGE_NO_DATA_WAREHOUSE = "Không tìm thấy gạo trong kho của bạn.";
        public const string MESSAGE_NO_DATA_ORDER_LIST = "Chưa có đặt hàng nào với tin bán này.";
        public const string MESSAGE_NO_DATA_POST = "Bạn chưa có tin bán nào.";
        public const string MESSAGE_NO_DATA_ORDER = "Bạn chưa có đặt hàng nào.";
        #endregion
        
        #region Common constant values for error message
        public const string MESSAGE_ERROR_COMMON = " Xin lỗi quý khách vì sự cố này. Chúng tôi sẽ sớm khắc phục.";
        public const string MESSAGE_ERROR_SQL_FAIL = "Lỗi máy chủ." + MESSAGE_ERROR_COMMON;
        public const string MESSAGE_ERROR_CONNECT_DATABASE_FAIL = "Máy chủ hiện không tìm thấy." + MESSAGE_ERROR_COMMON;
        public const string MESSAGE_ERROR_SEND_EMAIL_FAIL = "Email chưa được gửi." + MESSAGE_ERROR_COMMON;
        public const string MESSAGE_ERROR_NOT_LOGIN = "Bạn chưa đăng nhập.";

        public const string MESSAGE_ERROR_ACCOUNT_NOT_EXIST = "Tài khoản không tồn tại.";
        public const string MESSAGE_ERROR_WRONG_PASSWORD = "Mật khẩu sai. Xin vui lòng nhập lại.";
        public const string MESSAGE_ERROR_NO_CONFIRM_MAIL = "Tài khoản của bạn chưa được kích hoạt.";
        public const string MESSAGE_ERROR_ACCOUNT_LOCKED = "Tài khoản của bạn đã bị khóa.";
        public const string MESSAGE_ERROR_INPUT_EMAIL_AND_PASSWORD = "Xin hãy nhập email và password";
        public const string MESSAGE_ERROR_INPUT_EMAIL = "Xin hãy nhập email";
        public const string MESSAGE_ERROR_INPUT_PASSWORD = "Xin hãy nhập password";

        public const string MESSAGE_ERROR_EMAIL_EXIST = "Email đã tồn tại. Xin vui lòng nhập email khác.";
        public const string MESSAGE_ERROR_INVALID_PASSWORD = "Mật khẩu phải dài hơn 6 ký tự.";

        public const string MESSAGE_ERROR_NOT_BE_IMAGE = "Tệp vừa tải lên không phải là ảnh.";
        public const string MESSAGE_ERROR_LARGE_SIZE_IMAGE = "Ảnh được tải lên phải nhỏ hơn 2MB";

        public const string MESSAGE_ERROR_STILL_HAVE_POST = "Bạn không thể xóa do đang có giao dịch với loại gạo này.";

        public const string MESSAGE_ERROR_INVALID_POST_PRICE = "Giá bán phải nằm trong khoảng giữa giá trần và giá sàn.";
        public const string MESSAGE_ERROR_INVALID_POST_AMOUNT = "Số lượng bán phải nhỏ hơn số lượng hiện có trong kho.";

        public const string MESSAGE_ERROR_DELETE_POST_FAIL = "Bạn chưa thể hủy giao dịch với tin bán này.";

        public const string MESSAGE_ERROR_CREATE_ORDER_FAIL = "Bạn không thể tạo đặt hàng với tin bán này.";
        public const string MESSAGE_ERROR_INVALID_ORDER_AMOUNT = "Số lượng đặt hàng không hợp lệ.";
        public const string MESSAGE_ERROR_INVALID_ORDER_PRICE = "Giá đặt hàng không hợp lệ.";

        public const string MESSAGE_ERROR_POST_NOT_EXIST = "Tin bán này không còn tồn tại.";

        public const string MESSAGE_ERROR_DELETE_ORDER_FAIL = "Bạn không thể hủy đơn đặt hàng này.";

        public const string MESSAGE_ERROR_ORDER_NOT_EXIST = "Đặt hàng này không còn tồn tại."; 
        public const string MESSAGE_ERROR_NOT_ENOUGH_POST_AMOUNT = "Số lượng hiện còn của tin bán không đủ để đáp ứng đặt hàng này.";
        #endregion

        #region Common constant values for success message
        public const string MESSAGE_SUCCESS_REGISTER = "Một email vừa được gửi tới hòm thư của bạn. Hãy truy cập email để hoàn tất đăng ký.";
        public const string MESSAGE_SUCCESS_CONTACT = "Đã gửi liên hệ thành công";
        public const string MESSAGE_SUCCESS_CONFIRM_MAIL = "Chúc mừng bạn! Bạn đã đăng ký tài khoản thành công.";
        public const string MESSAGE_SUCCESS_CHANGE_PASS = "Mật khẩu của bạn đã được đổi.";
        #endregion

        #region Other common constant values
        public const string POST_STATUS_TRADING = "Đang giao dịch";
        public const string POST_STATUS_COMPLETE = "Đã hoàn thành";
        public const string POST_STATUS_EXPIRED = "Đã hết hạn";

        public const string ORDER_STATUS_PENDING = "Đang giao dịch";
        public const string ORDER_STATUS_ACCEPTED = "Đã được chấp nhận";
        public const string ORDER_STATUS_REJECTED = "Đã bị hủy bỏ";

        public const string URL_UP_IMAGE = "~/WebData/Image/WebImage/Up.png";
        public const string URL_EQUAL_IMAGE = "~/WebData/Image/WebImage/Equal.png";
        public const string URL_DOWN_IMAGE = "~/WebData/Image/WebImage/Down.png";
        public static string LOCALHOST_PORT = ConfigurationSettings.AppSettings["host"];
        public static string SEND_EMAIL_CONFIRM_BODY = "Chào bạn!<br/>" +
                                          "Bạn đã dùng email này để đăng kí với SanGao.com." +
                                          "Hãy nhấn vào <a href='http://" + LOCALHOST_PORT + "/HomePage.aspx?email={0}'>đây</a> để hoàn tất quá trình đăng kí.";
        public const string DEFAULT_PROFILE_IMAGE_NAME = "defaultProfileImage.jpg";
        public const string URL_PROFILE_IMAGE = "~/WebData/Image/ProfileImage/";

        public const int PAGESIZE_MARKET_NEWS = 10;
        public const int PAGESIZE_RICE = 10;

        public static string RICE_SOURCE = ConfigurationSettings.AppSettings["riceSource"];
        #endregion
    }
}